/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package servidorcentral;

import Ventanas.LoginServCent;
import WebServices.CtrlAgregarEntradaMuroWS;
import WebServices.CtrlAgregarModeradorWS;
import WebServices.CtrlChatWS;
import WebServices.CtrlComentarioWS;
import WebServices.CtrlConexionesWS;
import WebServices.CtrlCrearGrupoWS;
import WebServices.CtrlDetalleDeGrupoWS;
import WebServices.CtrlDocumentosWS;
import WebServices.CtrlInicioSesionWS;
import WebServices.CtrlJuegoDatosWS;
import WebServices.CtrlModifMiembrosGrupoWS;
import WebServices.CtrlModifUmbralWS;
import WebServices.CtrlModificarPuntajeWS;
import WebServices.CtrlMovilWS;
import WebServices.CtrlNotificacionesWS;
import WebServices.CtrlRelojSistemaWS;
import WebServices.CtrlUsuariosWS;
import WebServices.Propiedades;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Sebas
 */
public class ServidorCentral {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Propiedades propiedades = Propiedades.getInstance();
        Properties props = new Properties();
        try {
            props.load(new FileInputStream("./DIR_IP.properties"));
        } catch (IOException ex) {
            Logger.getLogger(ServidorCentral.class.getName()).log(Level.SEVERE, null, ex);
        }
        String ip = props.getProperty("IP");
        String puerto = props.getProperty("PUERTO");
        propiedades.setPuerto(puerto);
        propiedades.setServer(ip);

        new CtrlAgregarModeradorWS().publicar();
        new CtrlUsuariosWS().publicar();
        new CtrlModifUmbralWS().publicar();
        new CtrlRelojSistemaWS().publicar();
        new CtrlInicioSesionWS().publicar();
        new CtrlAgregarEntradaMuroWS().publicar();
        new CtrlJuegoDatosWS().publicar();
        new CtrlCrearGrupoWS().publicar();
        new CtrlModificarPuntajeWS().publicar();
        new CtrlModifMiembrosGrupoWS().publicar();
        new CtrlDetalleDeGrupoWS().publicar();
        new CtrlComentarioWS().publicar();
        new CtrlMovilWS().publicar();
        new CtrlNotificacionesWS().publicar();
        new CtrlDocumentosWS().publicar();
        new CtrlChatWS().publicar();
        new CtrlConexionesWS().publicar();

        LoginServCent ServidorCentral = new LoginServCent();
        ServidorCentral.setVisible(true);
        ServidorCentral.setLocationRelativeTo(null);

    }
}
